/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.gft.bancosimulador.beans.main;

import com.gft.bancosimulador.beans.Agencia;
import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author AEPI
 */
public class Principal {
    
    
    public static void main(String... args){
//        Agencia agencia = new Agencia();
//        agencia.setCodigo(1);
//        
//        Agencia agencia2 = new Agencia();
//        agencia2.setCodigo(1);
//        System.out.println(agencia == agencia2); //false
//        System.out.println(agencia.equals(agencia2)); //true
//        
//        Set<Agencia> agencias = new HashSet<>();
//        agencias.add(agencia);
//        agencias.add(agencia2);
//        
//        System.out.println("Total:" + agencias.size());
//        
//        Cao cao = new Cao();
////        cao.comunicar();
////        cao.raca();
//        alimentar(cao);
//        
//        Gato gato = new Gato();
////        gato.comunicar();
////        gato.raca();
//        alimentar(gato);
//        
//        Animal animal = new Animal();
////        animal.comunicar();
////        animal.raca();
//        alimentar(animal);
//        
//        animal = cao;
////        animal.comunicar();
////        animal.raca();
//        alimentar(animal);
        
        Integer integer = new Integer(10);
        Integer integer2 = 10;
        
        long inicio = System.currentTimeMillis();
        for (long i = 0L; i < 999999999L; i++){
            
        }
        System.out.println("tempo:" + (System.currentTimeMillis() - inicio));
        
    }
    
    public static void alimentar(Animal animal){
        System.out.println("alimentando animais");
    }
    
    public static void alimentar(Cao animal){
        System.out.println("alimentando caes");
    }
    
    public static void alimentar(Gato animal){
        System.out.println("alimentando gatos");
    }
}

class Animal {
    
    public void comunicar(){
        System.out.println("...");
    }
    
    public static void raca(){
        System.out.println("?");
    }
    
}

class Cao extends Animal {

    @Override
    public void comunicar() {
        System.out.println("auau");
    }
    
    public static void raca(){
        System.out.println("pastor");
    }
    
}

class Gato extends Animal {

    @Override
    public void comunicar() {
        System.out.println("miau");
    }
    
    public static void raca(){
        System.out.println("siames");
    }
    
}

